$(function() {
	CasharapInventoryTable();
});
var CasharapInventoryTable = function() {
	layui.use([ 'laydate', 'laypage', 'layer', 'table', 'element', 'upload' ],
			function() {
				var laydate = layui.laydate // 日期
				, laypage = layui.laypage // 分页
				, layer = layui.layer // 弹层
				, table = layui.table // 表格
				, element = layui.element// 元素操作
				, upload = layui.upload;
				var form = layui.form;
				var $ = layui.jquery;
				// 执行一个 table 实例
				var casharapInventoryTable = table.render({
					elem : '#CasharapInventoryTable',
					url : 'CasharapInventory',// 数据接口
					title : '现金应收应付库存',
					toolbar : '#toolbarDemo' // 开启头部工具栏，并为其绑定左侧模板
						,
					page : true,// 开启分页
					
					limits : [ 5, 10, 15 ],
					cols : [ [ // 表头
							{
								type : 'checkbox',
							},
							{
								field : 'cachARAPInventoryId',
								title : '现金应收应付库存Id',
								hide :true
							},
							{
								field : 'cachARAPInventoryNo',
								title : '现金应收应付库存编号',
								hide:true
							},
							{
								field : 'fundId',
								title : '基金Id',
							},
							{
								field : 'fundCode',
								title : '基金代码',
								hide:true
							},
							{
								field : 'fundName',
								title : '基金名',
							},
							{
								field : 'accountName',
								title : '账号名'
							},
							{
								field : 'balance',
								title : '余额'
							},{
								field : 'businessType',
								title : '证券类型',
									templet : function(d) {
										if (d.businessType == 1) {
											return '申购|认购|赎回款'
										} else if (d.businessType == 2) {
											return '存款利息'
										} else if (d.businessType == 3) {
											return '托管费'
										} else if(d.businessType == 4){
											return '管理费'
										} else if(d.businessType == 5){
											return '债券利息'
										}
									}
							},
							{
								field : 'businessDate',
								title : '交易时间',
								templet : function(data) {
									var businessDate = new Date(data.businessDate);
									var minutes = businessDate.getMinutes();
									if (minutes < 10) {
										minutes = "0" + minutes
									}
									return businessDate.getFullYear() + "-"
											+ (businessDate.getMonth() + 1) + "-"
											+ businessDate.getDate() + " "
											+ businessDate.getHours() + ":"
											+ minutes;
								}
							}, {
								field : 'description',
								title : '描述备注'
							}, {
								field : 'flag',
								title : '应收应付标识',
								templet : function(d) {
									if (d.flag == 1) {
										return '<span style="color:green;">'
												+ '应收'
												+ '</span>'
									} else {
										return '<span style="color:red;">'
												+ '应付'
												+ '</span>'
									}
								}
							} ] ]
				});
				
				 //头工具栏事件
				  table.on('toolbar(CasharapInventoryTable)', function(obj){
				    var checkStatus = table.checkStatus(obj.config.id);
				    switch(obj.event){
				      case 'interestAccrual':
				        var data = checkStatus.data;
				        interestAccrual(data);
				      break;
				    };
				  });
				//计息
				  var interestAccrual = function(data){
					  var securitiesInventoryId = "";
					  var status = "";
					  for (var i = 0; i < data.length; i++) {
						  securitiesInventoryId += data[i].securitiesInventoryId+",";
						  status += data[i].status+",";
					}
					  console.log(securitiesInventoryId)
					  console.log(status)
					 
					  $.ajax({
							type : "POST",
							url : 'SecuritiesInventory',
							data : {
								_method : 'PUT',
								'securitiesInventoryId' : securitiesInventoryId,
								'status' :status
							},
							traditional : true,// 属性在这里设置
							dataType : 'json',
							success : function(data) {
								if (data == true) {
									// 刷新数据表格
									layer.closeAll();
									layer.confirm('计息成功');
								} else {
									layer.confirm('计息失败');
								}
								// 刷新数据表格
								table.reload('SecuritiesInventoryTable', {
									url : 'SecuritiesInventory'
								});
							}
						});
				  }
				  
				
				form.on('submit(CasharapInventoryBtn)', function(data) {
					var data = data.field
					casharapInventoryTable.reload({
						where : { // 设定异步数据接口的额外参数，任意设
							"startTime" : data.startTime,
							"endTime" : data.endTime,
						},
						page : {
							curr : 1
						// 重新从第 1 页开始
						}
					});
					if (data.startTime <= data.endTime) {

					} else {
						layer.msg('结束时间小于起始时间,请重新选择');
					}
					return false; // 阻止表单跳转。如果需要表单跳转，去掉这段即可。
				});
				// 日期框
				// 日期时间选择器
				laydate.render({
					elem : '#startTime',
					type : 'datetime'
				});
				laydate.render({
					elem : '#endTime',
					type : 'datetime'
				});
			})
			

}
